#ifndef ITERADORLISTAIMP_CPP
#define ITERADORLISTAIMP_CPP
#include "IteradorListaImp.h"
#include "ListaImp.h"
template<class T>
IteradorListaImp<T>::IteradorListaImp(const ListaImp<T> &l)
{
	//cambio puede q se joda todo

	ppio = actual = l.ppio;
}
template<class T>
IteradorListaImp<T>::IteradorListaImp(const Puntero<ListaImp<T>> &l)
{
	this->lista=l;
	ppio = actual = lista->ppio;
}
template<class T>
IteradorListaImp<T>::~IteradorListaImp(void)
{
	this->lista=NULL;
}
template<class T>
void IteradorListaImp<T>::Avanzar()
{
	actual = actual->sig;
}

template<class T>
T & IteradorListaImp<T>::ElementoActual() const
{ 
	return actual->dato;
}
template<class T>
void IteradorListaImp<T>::Reiniciar()
{
	actual = ppio;
}
template<class T>
bool IteradorListaImp<T>::HayElemento() const
{
	if(actual!=NULL){
		return true;
	}else{
		return false;
	}
}
#endif